package com.ruoyi.production.mapper;

import java.util.List;
import com.ruoyi.production.domain.FertilizerReturn;

/**
 * 化肥退回Mapper接口
 *
 * @author ruoyi
 * @date 2021-07-19
 */
public interface FertilizerReturnMapper
{
    /**
     * 查询化肥退回
     *
     * @param fertilizerReturnId 化肥退回ID
     * @return 化肥退回
     */
    public FertilizerReturn selectFertilizerReturnById(Long fertilizerReturnId);

    /**
     * 查询化肥退回列表
     *
     * @param fertilizerReturn 化肥退回
     * @return 化肥退回集合
     */
    public List<FertilizerReturn> selectFertilizerReturnList(FertilizerReturn fertilizerReturn);

    /**
     * 新增化肥退回
     *
     * @param fertilizerReturn 化肥退回
     * @return 结果
     */
    public int insertFertilizerReturn(FertilizerReturn fertilizerReturn);

    /**
     * 修改化肥退回
     *
     * @param fertilizerReturn 化肥退回
     * @return 结果
     */
    public int updateFertilizerReturn(FertilizerReturn fertilizerReturn);

    /**
     * 删除化肥退回
     *
     * @param fertilizerReturnId 化肥退回ID
     * @return 结果
     */
    public int deleteFertilizerReturnById(Long fertilizerReturnId);

    /**
     * 批量删除化肥退回
     *
     * @param fertilizerReturnIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteFertilizerReturnByIds(Long[] fertilizerReturnIds);

    /**
     * 获取化肥类型
     *
     * @param
     * @return 结果
     */
    public List<FertilizerReturn> getFertilizerType();

    /**
     * 获取化肥名称
     *
     * @param
     * @return 结果
     */
    public List<FertilizerReturn> getFertilizerName();

    /**
     * 获取用户
     *
     * @param
     * @return 结果
     */
    public List<FertilizerReturn> getUserName();

    /**
     * 获取NPK含量
     *
     * @param fertilizerNameId 化肥名称ID
     * @return 结果
     */
    public List<String> getNPKContent(Long fertilizerNameId);

    /**
     * 获取化肥品牌
     *
     * @param fertilizerNameId 化肥名称ID
     * @return 结果
     */
    public List<String> getBrand(Long fertilizerNameId);

    /**
     * 获取化肥公司
     *
     * @param fertilizerNameId 化肥名称ID
     * @return 结果
     */
    public List<String> getOriginCompany(Long fertilizerNameId);

    /**
     * 更新库存量表
     *
     * @param fertilizerReturn 化肥退回
     * @return 结果
     */
    public int updateFertilizerAmount(FertilizerReturn fertilizerReturn);
}
